define(['controller/module','Jquery','pageCtrl'], function (CM,Jquery,PC) {
    var router = {
        init: function() {
            //alert();
            $$(document).on('pageBeforeInit', function (e) {
                var page = e.detail.page;
                router.pageBeforeInit(page);
                //console.log(app);
            });
            $$(document).on('pageAfterAnimation', function (e) {
                var page = e.detail.page;
                router.pageAfterAnimation(page);
            });

            PC.loginPage();
            //if(!GS.isLogin()){
            //    mainView.router.loadPage('page/login.html');
            //}else{
            //    mainView.router.reloadPage('index.html');
            //}

            //remove 'hidden-navbar' class

            //if(1){
            //    //$$("div.my_panel_left").removeClass("panel-left panel-reveal")
            //    yunSpaceApp.popup('.popup-login');
            //
            //    //$$(document).on('touchmove', function () {
            //    //    alert(1)
            //    //})
            //}else{
            //    //$$("div.my_panel_left").addClass("panel-left panel-reveal")
            //}

            $$('#messageView').on('show',function(){

            });
            $('#searchMessage').focus(function () {
                $('.searchbar-overlay').addClass('searchbar-overlay-active');
                //alert($('.searchbar-overlay'));
            })
            $('#searchMessage').blur(function () {
                $('.searchbar-overlay').removeClass('searchbar-overlay-active');
                $('.searchbar').removeClass('searchbar-active');
                //alert($('.searchbar-overlay'));
            })
            $('.searchbar-overlay').on('click', function () {
                $(this).removeClass('searchbar-overlay-active');
                //$('.searchbar-cancel').css({'margin-right':'-51px!important'})

            })


            //$$('div.navbar').removeClass('navbar-hidden');
        },

        pageAfterAnimation: function(page){
            //var name = page.name;
            //var from = page.from;
            //var swipeBack = page.swipeBack;
            //
            //if(name === 'ourView' || name === 'contatcView' || name === 'setting' ){
            //    if(from === 'left' && swipeBack){
            //        CM.module('appCtrl').showToolbar();
            //    }
            //}
        },

        pageBeforeInit: function(page) {
            var name = page.name;
            var query = page.query;
            var from = page.from;
            //console.log(name);
            switch (name) {
                case 'login':
                    //if(from === 'left') return;
                    $('#loginForm').on('submit', appMain.login);
                    break;
                case 'person':
                    //CM.module('personCtrl').init();
                    PC.personInfo();
                    break;
                case 'orderInfo':
                    PC.orderInfo(query);
                    break;
                case 'serviceInfo':
                    PC.serviceInfo(query);
                    break;
                case 'messageContent':
                    CM.module('messageContentCtrl').init();
                    break;

            }
        }

        //preprocess: function(content,url){
        //    if(!url) return false;
        //
        //    url = url.split('?')[0] ;
        //
        //    var viewName;
        //
        //    switch (url) {
        //        case 'index.html':
        //            viewName = 'appView';
        //            break;
        //        case 'page/login.html':
        //            viewName = 'loginView';
        //            break;
        //        case 'page/about.html':
        //            viewName = 'aboutView';
        //            break;
        //        case 'page/feedback.html':
        //            viewName = 'feedbackView';
        //            break;
        //        case 'page/item.html':
        //            viewName = 'itemView';
        //            break;
        //        case 'page/message.html':
        //            viewName = 'messageView';
        //            break;
        //        case 'page/language.html':
        //            viewName = 'languageView';
        //            break;
        //        default :
        //            return content;
        //    }
        //    var output = CM.module('appCtrl').i18next(viewName,content);
        //    return output;
        //
        //}

    }

    return router;
});